// 寄生式：创建一个仅用于封装继承过程的函数，
// 该函数在内部以某种方式来增强对象，
// 最后再像真正是它做了所有工作一样返回对象。

function createAnother(original) {
  var clone = Object.create(original);
  clone.sayHi = function() {
    console.log('Hi');
  };
  return clone;
}

var person = {
  name: 'Andy',
  friends: ['Tom', 'Lucy']
};

var anotherPerson = createAnother(person);
anotherPerson.sayHi();